cmake_minimum_required(VERSION 3.10)
project(toolt)

# 找到 pybind11
set(pybind11_DIR "d:/software/miniconda3/envs/py3.8/lib/site-packages/pybind11/share/cmake/pybind11")
find_package(pybind11 REQUIRED)

include_directories(
    ${CMAKE_CURRENT_SOURCE_DIR}/src
)

# 生成 Python 扩展模块
pybind11_add_module(tools_lib
    bindings.cpp
    src/tool.cpp # 包含 Tools 类的实现
)


# 安装 Python 扩展模块（tools_lib）到合适的位置
install(TARGETS tools_lib
    LIBRARY DESTINATION . # 对于 Linux/macOS 的 .so 文件，安装到当前包目录
    RUNTIME DESTINATION . # 对于 Windows 的 .pyd 文件，安装到当前包目录
)

# 安装 __init__.py 到 tools_lib 文件夹
install(FILES ./__init__.py
        DESTINATION .)

# 安装 .pyi 类型提示文件
install(FILES ./tools_lib.pyi
        DESTINATION .)
